package com.otherTest.designpattern.creationalpattern.singleton.lazy;


/**
 * @Description: 单例 懒汉式 基类线程不安全类
 * 非线程安全，getInstance没有加锁。
 * @author: conceit
 * @Date: 2018/8/28 0028 21:30
 */
public class SingleLazyThreadUnsafeBaseObject {

    /**
     * 关键方法  创建SingleBaseObject对象
     */
    private static SingleLazyThreadUnsafeBaseObject instance;

    /**
     * 关键方法  私有化构造方法
     */
    private SingleLazyThreadUnsafeBaseObject() {
    }

    /**
     * 关键方法  唯一全局获取对象方法
     */
    public static SingleLazyThreadUnsafeBaseObject getInstance() {
        if (null == instance) {
            instance = new SingleLazyThreadUnsafeBaseObject();
        }
        return instance;
    }

    /**
     * 测试方法
     */
    public void showMessage() {
        System.out.println(this.getClass().getName() + "--->this is showMessage");
    }

}
